package cn.itcast.service;


import cn.itcast.entity.PageResult;
import cn.itcast.entity.QueryPageBean;
import cn.itcast.pojo.Member;

import java.util.List;

//会员数量统计
public interface MemberService {

    //根据月份统计会员数量
    List<Integer> findMemberCount(List<String> list);

    /**
     * 根据档案号查询会员信息
     * @param fileNumber 档案号
     * @return
     */


    List<Member> findFileNumberById(String fileNumber);

    /**
     *  根据姓名查询会员
     * @param name
     * @return
     */
    List<Member> findNameAll(String name);

    /**
     * 根据手机号查询会员
     * @param phoneNumber
     * @return
     */
    List<Member> findMemberByPhone(String phoneNumber);

    /**
     * 添加会员用户
     * @param member
     * @return
     */
    public Boolean save(Member member);

    /**
     * 修改会员信息
     * @param member
     */
    public void update(Member member);

    /**
     * 分页查信息
     * @param queryPageBean
     * @return
     */
    PageResult findAll(QueryPageBean queryPageBean);
    /**
     *根据id查询信息
     */
    Member findById(Integer id);

    /**
     * 根据信息查询对应的用户信息
     * @param queryPageBean
     * @return
     */
    PageResult findNameOrPhoneOrFileNumber(QueryPageBean queryPageBean);

    /**
     * 用户权限状态
     * @param userid
     * @param status
     */
    void updataStatus(String userid, Integer status);


    /**
     * 根据身份证查询会员
     * @param idCard
     * @return
     */
    Member findByIdCard(String idCard);

    /**
     * 添加会员信息
     * @param member
     * @return
     */
    Integer insert(Member member);


}
